
package com.be.beadmin.system.service.ProjectDesignSevice;


import com.be.beadmin.common.entity.PageEntity;
import com.be.beadmin.design.entity.BatchProductDesign;
import com.be.beadmin.project.entity.BatchProduct;
import com.be.beadmin.project.entity.ProductInfo;
import org.springframework.data.domain.Page;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/**
* @description 服务接口
* @author zjm
* @date 2023-02-13
**/
public interface BatchProductPdService {

    /**
     * @param productInfo
     */
    void updateBatchProduct(ProductInfo productInfo);

    /**
     * 柜体设计查询结果
     * @param pageEntity
     * @return
     */
    Page<Object> getBatchProductDesignByPage(PageEntity pageEntity);


    Page<Object> getBatchProductDesign0(HttpServletRequest request, PageEntity pageEntity);
    Page<Object> getBatchProductDesign01(String projectName,HttpServletRequest request, PageEntity pageEntity);

    Page<Object> getBatchProductDesign02(String projectCode,HttpServletRequest request, PageEntity pageEntity);

    Page<Object> getBatchProductDesign1(HttpServletRequest request,PageEntity pageEntity);
    Page<Object> getBatchProductDesign11(String projectName,HttpServletRequest request, PageEntity pageEntity);

    Page<Object> getBatchProductDesign12(String projectCode,HttpServletRequest request, PageEntity pageEntity);

    Page<Object> getBatchProductDesign2(HttpServletRequest request,PageEntity pageEntity);
    Page<Object> getBatchProductDesign21(String projectName,HttpServletRequest request, PageEntity pageEntity);

    Page<Object> getBatchProductDesign22(String projectCode,HttpServletRequest request, PageEntity pageEntity);

    Page<Object> getBatchProductDesign3(HttpServletRequest request,PageEntity pageEntity);
    Page<Object> getBatchProductDesign31(String projectName,HttpServletRequest request,PageEntity pageEntity);
    Page<Object> getBatchProductDesign32(String projectCode,HttpServletRequest request,PageEntity pageEntity);


    /**
     * 添加BOM图纸和工艺路径
     * @param products
     */
    void addFileAndBop(BatchProduct products) throws Exception;
}